home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr44 / ppl4c10.zip / OPCODES.H < prev    next >
Text File  |  1995-02-11  |  3KB  |  117 lines

  1. /* opcodes.h */
  2.  
  3.  
  4. #ifndef BYTE
  5. #define BYTE unsigned char
  6. #endif
  7.  
  8. #ifndef WORD
  9. #define WORD unsigned int
  10. #endif
  11.  
  12. int  MatchOpCode(WORD);
  13. int  MatchOpText(char *);
  14. int  GetOpCode(WORD);
  15. char *GetOpText(WORD);
  16. int  GetOperType(WORD);
  17. char *GetOperText(WORD);
  18.  
  19. /*
  20. ** Opcodes  0..7  are NO_REF
  21. */
  22.  
  23. /* referenced by *RefText[] */
  24. #define NO_REF    0
  25. #define CODE_REF  1
  26. #define DATA_REF  2
  27.  
  28. #define FIRST_REF  8
  29.  
  30. #define OPC_HALT      0
  31. #define OPC_STATUS    1
  32. #define OPC_RETURN    2
  33. #define OPC_NOP       3
  34. #define OPC_DEBUG     4
  35. #define OPC_XXX_5     5
  36. #define OPC_XXX_6     6
  37. #define OPC_XXX_7     7
  38. #define OPC_CALL      8
  39. #define OPC_LOOP      9
  40. #define OPC_IFTRUE   10
  41. #define OPC_IFFALSE  11
  42. #define OPC_GOTO     12
  43. #define OPC_BAUD     13
  44. #define OPC_DATABITS 14
  45. #define OPC_STOPBITS 15
  46. #define OPC_PARITY   16
  47. #define OPC_QUIET    17
  48. #define OPC_HANGUP   18
  49. #define OPC_REPLY    19
  50. #define OPC_DELAY    20
  51. #define OPC_SETCOUNT 21
  52. #define OPC_SETWAIT  22
  53. #define OPC_SAY      23
  54. #define OPC_WAITFOR  24
  55. #define OPC_SETPACE  25
  56. #define OPC_SETCASE  26
  57. #define OPC_ACCEPT   27
  58. #define OPC_PROTOCOL 28
  59. #define OPC_SEND     29
  60. #define OPC_RECEIVE  30
  61. #define OPC_TEST     31
  62. #define OPC_IF       32
  63. #define OPC_IFNOT    33
  64.  
  65. #define OPC_XXX_34   34
  66. #define OPC_XXX_35   35
  67. #define OPC_XXX_36   36
  68. #define OPC_XXX_37   37
  69. #define OPC_XXX_38   38
  70. #define OPC_XXX_39   39
  71. #define OPC_XXX_40   40
  72.  
  73. #define OPC_USER1    41
  74. #define OPC_USER2    42
  75. #define OPC_USER3    43
  76. #define OPC_USER4    44
  77. #define OPC_USER5    45
  78. #define OPC_USER6    46
  79. #define OPC_USER7    47
  80. #define OPC_USER8    48
  81.  
  82. #define NBR_OPCODES  49
  83. #define REF_HALT     NO_REF
  84. #define REF_STATUS   NO_REF
  85. #define REF_RETURN   NO_REF
  86. #define REF_NOP      NO_REF
  87. #define REF_DEBUG    NO_REF
  88. #define REF_CALL     CODE_REF
  89. #define REF_LOOP     CODE_REF
  90. #define REF_IFTRUE   CODE_REF
  91. #define REF_IFFALSE  CODE_REF
  92. #define REF_GOTO     CODE_REF
  93. #define REF_DELAY    DATA_REF
  94. #define REF_BAUD     DATA_REF
  95. #define REF_DATABITS DATA_REF
  96. #define REF_STOPBITS DATA_REF
  97. #define REF_PARITY   DATA_REF
  98. #define REF_QUIET    DATA_REF
  99. #define REF_HANGUP   DATA_REF
  100. #define REF_REPLY    DATA_REF
  101. #define REF_SETCOUNT DATA_REF
  102. #define REF_SETWAIT  DATA_REF
  103. #define REF_SAY      DATA_REF
  104. #define REF_WAITFOR  DATA_REF
  105. #define REF_SETPACE  DATA_REF
  106. #define REF_SETCASE  DATA_REF
  107. #define REF_IF       DATA_REF
  108. #define REF_PROTOCOL DATA_REF
  109. #define REF_SEND     DATA_REF
  110. #define REF_RECEIVE  DATA_REF
  111. #define REF_TEST     DATA_REF
  112. #define REF_IFNOT    DATA_REF
  113.  
  114. #define REF_ACCEPT   DATA_REF
  115. #define REF_USER     DATA_REF
  116.  
  117.